using FreeSql.DatabaseModel;using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using Newtonsoft.Json;
using FreeSql.DataAnnotations;

namespace LdtJudge.DataEngine.Model.DataModel.CommonManageModel {

	[JsonObject(MemberSerialization.OptIn), Table(Name = "Riu_Regexs", DisableSyncStructure = true)]
	public partial class RiuRegexs {

		[JsonProperty, Column(Name = "ER_ID", DbType = "varchar(50)", IsPrimary = true, IsNullable = false)]
		public string ERID { get; set; }

		[JsonProperty, Column(Name = "ER_ApplyPattern")]
		public int? ERApplyPattern { get; set; }

		[JsonProperty, Column(Name = "ER_ExceptString", StringLength = -2)]
		public string ERExceptString { get; set; }

		[JsonProperty, Column(Name = "ER_ExplicitCapture")]
		public int? ERExplicitCapture { get; set; }

		[JsonProperty, Column(Name = "ER_ExtractGroupIndex")]
		public int? ERExtractGroupIndex { get; set; }

		[JsonProperty, Column(Name = "ER_IgnoreCase")]
		public int? ERIgnoreCase { get; set; }

		[JsonProperty, Column(Name = "ER_IgnorePatternWhitespace")]
		public int? ERIgnorePatternWhitespace { get; set; }

		[JsonProperty, Column(Name = "ER_ModifyTime")]
		public DateTime? ERModifyTime { get; set; }

		[JsonProperty, Column(Name = "ER_MultiLine")]
		public int? ERMultiLine { get; set; }

		[JsonProperty, Column(Name = "ER_Name", DbType = "varchar(100)")]
		public string ERName { get; set; }

		[JsonProperty, Column(Name = "ER_OperateType")]
		public int? EROperateType { get; set; }

		[JsonProperty, Column(Name = "ER_ParaOrSentence")]
		public int? ERParaOrSentence { get; set; }

		[JsonProperty, Column(Name = "ER_RegexText", StringLength = -2)]
		public string ERRegexText { get; set; }

		[JsonProperty, Column(Name = "ER_Remark", DbType = "varchar(MAX)")]
		public string ERRemark { get; set; }

		[JsonProperty, Column(Name = "ER_ReplaceText", StringLength = 500)]
		public string ERReplaceText { get; set; }

		[JsonProperty, Column(Name = "ER_RightToLeft")]
		public int? ERRightToLeft { get; set; }

		[JsonProperty, Column(Name = "ER_SingleLine")]
		public int? ERSingleLine { get; set; }

		[JsonProperty, Column(Name = "ER_TestTxt", StringLength = -2)]
		public string ERTestTxt { get; set; }

		[JsonProperty, Column(Name = "ER_UpdateTime")]
		public DateTime? ERUpdateTime { get; set; }

	}

}
